package com.whosly.strategy.container;

import com.whosly.strategy.IStrategy;

/**
 * 容器
 *
 * @param <C>
 *            处理策略的枚举
 * @param <S>
 *            处理策略
 *
 * @author 袁洋 2014年7月16日
 */
public interface IStrategyContainer<C, S extends IStrategy<C>> {
	/**
	 * 获得处理策略
	 *
	 * @param condition
	 *            策略条件
	 * @return 对应策略条件的策略
	 */
	S getStrategy(final C condition);

}
